#ifndef SDL_WORLD_H
#define SDL_WORLD_H

#include <SDL/SDL.h>
#include "SDL_gfxPrimitives.h"
#include "SDL_framerate.h"
#include <vector>
#include "drawable.h"

class SDL_World
{
    public:
        SDL_World(int windowWidth, int windowHeight, int FPS);
        virtual ~SDL_World();
        Uint32 time_left(void);
        void Draw();
        void AddToScene(Drawable* object);
    protected:
    private:
        SDL_Surface* screen; //The screen object
        FPSmanager* frameManagement; //Used to manage frames per second
        std::vector<Drawable*>* sceneImages; //Used to manage all the drawable objects in the scene


};

#endif // SDL_WORLD_H
